package com.ppch.zerocodegenerator.core.code_parser;

/**
 * 代码解析器策略接口：根据不同的解析策略从AI响应中解析出对应的文本，并保存到特定的对象中。
 * 理解：无论你要让AI生成何种类型的代码，最终都是要从AI响应中解析出来，只不过具体的解析策略
 *      或者说是解析方式不同，所以可以定义一个解析接口，具体如何进行解析由实现类自己去实现。
 * 注意：不同的解析策略最后的返回对象不同，所以使用泛型。
 * @author ppch
 */
public interface CodeParser<T> {

    /**
     * 解析代码内容
     * 
     * @param codeContent 原始代码内容
     * @return 解析后的结果对象
     */
    T parseCode(String codeContent);

}
